package ar.edu.unq.tpi.labso.rochi.agendaRochi.Wicket.apliccion;

import java.util.List;

import ar.edu.unq.tpi.labso.rochi.agendaRochi.nuevosGenericos.DatProvider;

import model.Aplicacion.Agenda;
import simulaPersistencia.ContactoHome;
import clasesPrincipales.Contacto;

public class ContactoDatProvider extends DatProvider<Contacto> {
	
	private static final long serialVersionUID = 1L;

	public ContactoDatProvider(){
		this.guardador = ((ContactoHome)Agenda.getHome(Contacto.class)).buscarTodos();
	}
	
	public Contacto getSeleccionado() {
		return (Contacto) seleccionado;
	}

	public List<Contacto> getGuardador(){
		return this.guardador;
	}
	
	@Override
	public Class<Contacto> clase() {
		return Contacto.class;
	}
	
	
	
	//////////////////////////////codigo innecesario
	
//	private static final long serialVersionUID = 1L;
//	private List<Contacto>guardador;
//	private Contacto seleccionado;

//	public void buscar(Contacto example){//no me sale hacerlo generico
//		guardador= ((ContactoHome)Agenda.getHome(Contacto.class)).buscarByExample(example);
//	}
//	public void agregar(Contacto example){//no me sale hacerlo generico
//		((ContactoHome)Agenda.getHome(Contacto.class)).agregar(example);
//		guardador= ((ContactoHome)Agenda.getHome(Contacto.class)).buscarTodos();
//	}
//	public void editar(Contacto example) {//no me sale hacerlo generico
//		((ContactoHome)Agenda.getHome(Contacto.class)).actualizar(example);
//		
//		guardador= ((ContactoHome)Agenda.getHome(Contacto.class)).buscarTodos();
//	
//	}
	


//	public Iterator<Contacto> iterator(int arg0, int arg1) {
//		/* Lista de resultados */
////		List<Contacto>resultados = new LinkedList<Contacto>();
////		for(int i= arg0 ; i<arg1; i++){
////			resultados.add(guardador.get(i));
////		}
////		return resultados.iterator();
//		
//	}

//	public int size() {
//		/* CUabtos elementos hay, en la busqueda actual */
//		
//		return guardador.size();
//	}



}
